// 不要忘了导入axios
import instance from '../../utils/axios.js'

//然后封装一个函数 , 这个函数返回一个instance 函数 , 调用后得到一个promise对象 , 可以使用then方法 得到返回数据
function userLogin({mobile, code}) {
  return instance({
    url: '/v1_0/authorizations',
    method: 'post',
    data: {
      mobile,
      code
    }
  })
}

// 导出
export { userLogin }

// // 下面的需要用到token
// import {getToken} from '../../utils/token.js'

// // 得到用户个人信息
// function getIUserInfo() {
//     return instance({
//         url: '/v1_0/user/profile',
//         method: 'get',
//         Headers:{Authorization:`Bearer${getToken().token}`}
//     })
// }

// // 导出接口
// export { getIUserInfo }

//2.获取用户个人信息

/* 导入token.js工具包 */
import { getToken } from '@/utils/token.js'

const getUserInfo = () => {     // 
  return instance({
    url: '/v1_0/user/profile',
    method: 'get',
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`
    }
  })
}
//导出接口
export { getUserInfo }

// function getUserInfo() {
//     return instance({
//         url: '/v1_0/user/profile',
//         method: 'get',
//         // 设置请求头
//         headers: {
//             // 调用方法 获取返回的对象 然后 点出 token
//             Authorization: `Bearer ${getToken().token}`
//         }
//     })
// }

// // 导出接口
// export {getUserInfo}


function editUserInfo(data) {
  return instance({
    url: '/v1_0/user/profile',
    method: 'patch',
    data,
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`   // 存的是token对象
    }
  })
}

export { editUserInfo }


function editUserAvatar(fd) {
  return instance({
    url: '/v1_0/user/photo',
    method: 'patch',
    data:fd,
    // 设置请求头
    headers: {
      // 调用方法 获取返回的对象 然后 点出 token
      Authorization: `Bearer ${getToken().token}`   // 存的是token对象
    }
  })
}

export { editUserAvatar }

